package com.ycxy.sh.transaction.service;

import com.ycxy.sh.transaction.dao.entity.Notices;
import com.ycxy.sh.transaction.dao.vo.LayuiPageVo;
import org.springframework.transaction.annotation.Transactional;

import javax.servlet.http.HttpSession;
import java.util.List;

/**
 * <p>
 *  消息通知服务类
 * </p>
 *
 * @author hlt
 * @since 2019-12-25
 */
@Transactional
public interface NoticesService {
    /**发出通知消息*/
    void insertNotices(Long id);
    /**用户已读通知消息*/
    int updateNoticesById(Long id);
    /**查询前10条通知*/
    List<Notices> queryNotices(HttpSession session);
    /**取消新通知标志*/
    void CancelLatest(HttpSession session);
    /**分页查询用户所有通知消息*/
    List<Notices> pageUserAllNotices(Integer page, Integer count, Long userid);

    /**
     * 查询用户所有通知消息的数量
     * @param userid
     * @return
     */
    Integer queryNoticesCount(Long userid);
}
